Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

188
Visualizações
Eliminación de datos confidenciales de Git. "fatal: argumento ambiguo 'rm'"

Estoy tratando de ejecutar este comando:

 git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch filename.js' --prune-empty --tag-name-filter cat -- --all

pero sigo recibiendo este error:

 fatal: ambiguous argument 'rm': unknown revision or path not in the working tree . Use '--' to separate paths from revisions, like this: 'git <command> [<revision>...] -- [<file>...]'
over 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

Depende del caparazón que estés usando.
En Windows, con msysgit por ejemplo, consulte el problema 477 :

Las comillas simples no tienen un significado especial con CMD. No espere que funcionen igual que con un shell POSIX. Llame a filter-branch así:

 git filter-branch --commit-filter "GIT_COMMITTER_NAME=void GIT_AUTHOR_NAME=void GIT_COMMITTER_EMAIL=just.a.test@kernel.org GIT_AUTHOR_EMAIL=just.a.test@kernel.org; git commit-tree \"$@\"" HEAD

Múltiples líneas:

 git filter-branch --commit-filter "GIT_COMMITTER_NAME=void \ GIT_AUTHOR_NAME=void \ GIT_COMMITTER_EMAIL=just.a.test@kernel.org \ GIT_AUTHOR_EMAIL=just.a.test@kernel.org; \ git commit-tree \"$@\"" HEAD

Como se menciona en " ¿Cómo pasar una lista de archivos generada mediante programación a git filter-branch ? "

Cada argumento para los diversos ...-filters debe ser una sola cadena. Esa cadena se guarda como una variable de shell.

Así que asegúrese de que 'git rm --cached --ignore-unmatch filename.js' se considere una cadena en el shell en el que se encuentra.
Como señala Constantine Ketskalo en los comentarios :

Windows 10, PyCharm, GitPython, el mismo comando que en cuestión.
¡Simplemente cambió ' a " dentro de la cadena y funcionó!

over 4 years ago · Santiago Trujillo Relatório

0

En Windows, debe usar comillas dobles " en lugar de simples '

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda